package com.buyman.server.bean.us;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.buyman.server.bean.gp.Proveedor;
import com.buyman.server.bean.gp.TipoSucesoProveedor;
import com.buyman.server.bean.gp.Ubicacion;

public class Usuario implements Serializable{
	
	private Long id;
	
	private String nombre;
	
	private String apellido;
	
	private String mail;
	
	private String password;
	
	private String direccion;
	
	private String telefono;
	
	private String celular;
	
	private Long ranking;
	
	private Ubicacion ubicacion;
	
	private ImagenUsuario imagen;
	
	private List<Proveedor> proveedoresUsuario = new ArrayList<Proveedor>();
	
	private List<Proveedor> proveedoresDuenio = new ArrayList<Proveedor>();
	
	private List<Proveedor> proveedoresAdministrados = new ArrayList<Proveedor>();
	
	private List<Proveedor> proveedoresOperados = new ArrayList<Proveedor>();
	
	private List<Proveedor> proveedoresFavoritos = new ArrayList<Proveedor>();
	
	private List<TarjetaDeCredito> tarjetas = new ArrayList<TarjetaDeCredito>();
	
	private List<TipoSucesoUsuario> tiposSuceso = new ArrayList<TipoSucesoUsuario>();
	
	private List<TipoSucesoProveedor> tiposSucesoProveedor = new ArrayList<TipoSucesoProveedor>();
	
	private Long idFB;
	
	private String access_token;
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public Ubicacion getUbicacion() {
		return ubicacion;
	}

	public void setUbicacion(Ubicacion ubicacion) {
		this.ubicacion = ubicacion;
	}

	public List<Proveedor> getProveedoresAdministrados() {
		return proveedoresAdministrados;
	}

	public void setProveedoresAdministrados(List<Proveedor> proveedoresAdministrados) {
		this.proveedoresAdministrados = proveedoresAdministrados;
	}

	public List<Proveedor> getProveedoresOperados() {
		return proveedoresOperados;
	}

	public void setProveedoresOperados(List<Proveedor> proveedoresOperados) {
		this.proveedoresOperados = proveedoresOperados;
	}

	public ImagenUsuario getImagen() {
		return imagen;
	}

	public void setImagen(ImagenUsuario imagen) {
		this.imagen = imagen;
	}

	public Long getIdFB() {
		return idFB;
	}

	public void setIdFB(Long idFB) {
		this.idFB = idFB;
	}

	public List<Proveedor> getProveedoresFavoritos() {
		return proveedoresFavoritos;
	}

	public void setProveedoresFavoritos(List<Proveedor> proveedoresFavoritos) {
		this.proveedoresFavoritos = proveedoresFavoritos;
	}

	public List<Proveedor> getProveedoresDuenio() {
		return proveedoresDuenio;
	}

	public void setProveedoresDuenio(List<Proveedor> proveedoresDuenio) {
		this.proveedoresDuenio = proveedoresDuenio;
	}

	public List<TarjetaDeCredito> getTarjetas() {
		return tarjetas;
	}

	public void setTarjetas(List<TarjetaDeCredito> tarjetas) {
		this.tarjetas = tarjetas;
	}

	public Long getRanking() {
		return ranking;
	}

	public void setRanking(Long ranking) {
		this.ranking = ranking;
	}

	public List<Proveedor> getProveedoresUsuario() {
		return proveedoresUsuario;
	}

	public void setProveedoresUsuario(List<Proveedor> proveedoresUsuario) {
		this.proveedoresUsuario = proveedoresUsuario;
	}

	public String getAccess_token()
	{
		return this.access_token;
	}

	public void setAccess_token(String access_token)
	{
		this.access_token = access_token;
	}

	public List<TipoSucesoUsuario> getTiposSuceso() {
		return tiposSuceso;
	}

	public void setTiposSuceso(List<TipoSucesoUsuario> tiposSuceso) {
		this.tiposSuceso = tiposSuceso;
	}

	public List<TipoSucesoProveedor> getTiposSucesoProveedor() {
		return tiposSucesoProveedor;
	}

	public void setTiposSucesoProveedor(
			List<TipoSucesoProveedor> tiposSucesoProveedor) {
		this.tiposSucesoProveedor = tiposSucesoProveedor;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

}
